Шаг 140 - Команды <%if%>, <%else%> и <%endif%>

Для динамического изменения содержимого страницы Web в файлах расширения языка HTML можно проверять условия с помощью оператора if-then-else. Например, можно вставить условный оператор для проверки наличия результатов запроса в первой строке раздела <%begindetail%> и, если запрос не дает результатов, отобразить текст «Отсутствуют авторы с объемом продаж больше %idc.sales%». Таким образом, с помощью оператора <%if%> и встроенной переменной CurrentRecord на страницу Web можно вывести сообщение об ошибке при отсутствии результатов запроса. Следующий пример показывает применение оператора <%if%> .

<%begindetail%><%if CurrentRecord EQ 0 %> 

Обработка результатов запроса:

<B>Авторы и объемы продаж за год<BR></B> 
<%endif%> 
<%au_lname%>$<%ytd_sales%> 
<%enddetail%> 
<P> 
<%if CurrentRecord EQ 0 %> 
<I><B>Отсутствуют авторы с объемом продаж больше </I><%idc.sales%>.</B> 
<P> 
<%else%> 
<HR> 
<I> 
Эта страница Web получена в результате объединения результатов запроса SQL и шаблона Sample.htx. 
<P> 
Объединение выполнено приложением Microsoft Internet Database Connector; полученный документ передан этому средству просмотра службами узла Web корпорации Microsoft. 
</I> 
<%endif%> 
</BODY> 
</HTML> 

Основной синтаксис:

<%if условие %> 
текст HTML 
[<%else%> 
текст HTML] 
<%endif%> 

Прототип условие задается в следующем виде:

операнд1 оператор операнд2

где оператор должен быть одним из следующих:
EQесли операнд1 равен операнду2
LTесли операнд1 меньше чем операнд2
GTесли операнд1 больше чем операнд2
CONTAINSесли любая часть операнд1 содержит операнд2

Операнды операнд1 и операнд2 могут быть именами столбцов, одной из встроенных переменных (CurrentRecord или MaxRecords, см. ниже), переменными HTTP (см. ниже) или константами. Внутри оператора <%if %> элементы не разделяются символами <% и %>. Например, чтобы выполнить специальные действия для автора по имени Green, используйте условие:

<%begindetail%> 
<%if au_lname EQ "Green"%> 
этот парень зелен! 
<%endif%> 
<%enddetail%> 

В условии оператора <%if %> можно использовать переменные протокола HTTP. Например, чтобы отформатировать страницу в зависимости от средства просмотра Web клиента в файл расширения языка HTML следует добавить строки:

<%if HTTP_USER_AGENT contains "Mozilla"%> 
средство просмотра клиента поддерживает усовершенствованные средства HTML 
<%else%> 
используется средство просмотра <%HTTP_USER_AGENT%> 
<%endif%> 
Hosted by uCoz